﻿using System;

namespace Dora.Orm.Core.Domain.Entities.Auditing
{
    public class FullPropertyEntity<TPrimaryKey> : Entity<TPrimaryKey>, ICreationAudited, IDeletionAudited, IModificationAudited
    {
        public long? CreatedUserId { get; set; }
        public DateTime? CreatedTime { get; set; }
        public long? DeleterUserId { get; set; }
        public DateTime? DeletionTime { get; set; }
       
        public byte IsDeleted { get; set; }
        public long? UpdatedUserId { get; set; }
        public DateTime? UpdatedTime { get; set; }
        public string DeleterUserName { get; set; }
        public string CreatedUserName { get; set; }
        public string UpdatedUserName { get; set; }

        public FullPropertyEntity()
        {
        }
    }
}
